package com.majsubtense.core.events;

public class GameSceneControlEvent extends GameControlEvent {
    public static final EventType<GameControlEvent> ANY;
    public static final EventType<GameControlEvent> GAME_SCENE_START;
    public static final EventType<GameControlEvent> GAME_SCENE_STOP;
    public static final EventType<GameControlEvent> GAME_SCENE_RESUME;
    public static final EventType<GameControlEvent> GAME_SCENE_RESET;
    public static final EventType<GameControlEvent> GAME_SCENE_CHANGE;

    public GameSceneControlEvent(EventType<? extends Event> eventType) { super(eventType); }

    static {
        ANY                 = new EventType<>(GameControlEvent.ANY, "GAME_SCENE_CONTROL_ANY");
        GAME_SCENE_START    = new EventType<>(GameSceneControlEvent.ANY, "GAME_SCENE_START");
        GAME_SCENE_STOP     = new EventType<>(GameSceneControlEvent.ANY, "GAME_SCENE_STOP");
        GAME_SCENE_RESUME   = new EventType<>(GameSceneControlEvent.ANY, "GAME_SCENE_RESUME");
        GAME_SCENE_RESET    = new EventType<>(GameSceneControlEvent.ANY, "GAME_SCENE_RESET");
        GAME_SCENE_CHANGE   = new EventType<>(GameSceneControlEvent.ANY, "GAME_SCENE_CHANGE");
    }
}
